// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 拼团的id
    tuan_team_id: "",

    // 收货地址
    shdz: "",
    // 获取选中的商品
    buy_goods: [],

    // 商品价格
    goods_money: 0,

    // 运费
    yun_fei: 0,

    // 备注
    bei_zhu: "",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取拼团的id
    var tuan_team_id = options.id;
    if (tuan_team_id) {
      this.setData({
        tuan_team_id: tuan_team_id
      })
    }

    // 获取选中的商品
    this.setData({
      buy_goods: getApp().data.buy_goods
    })



    // 获取运费
    this.get_yun_fei();

    // 获取商品价格
    this.get_goods_money();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取运费
  get_yun_fei() {
    var buy_goods = this.data.buy_goods;
    $.ajax_post({
      url: "/shopapi/cart/calculate",
      data: {
        data: JSON.stringify(buy_goods)
      },
      success: (res) => {
        var data = res.data.data;
        this.setData({
          yun_fei: data.total_freight - 0
        })
      }
    })
  },
  // 计算价格
  get_goods_money() {
    var buy_goods = this.data.buy_goods;
    var goods_money = 0;
    buy_goods.forEach((obj) => {
      goods_money += obj.goods_price * obj.goods_num;
    })
    this.setData({
      goods_money: goods_money
    })
  },
  // 点击收货地址
  shdz_fun() {
    wx.authorize({
      scope: 'scope.address',
      success: () => {
        // 授权了，打开收货地址
        wx.chooseAddress({
          success: res => {
            this.setData({
              shdz: res
            })
          }
        })
      },
      fail: () => {
        // 没有授权，弹出提示
        $.dui_hua({
          content: "该功能需要您授权允许访问通讯地址，请授权后再试",
          r_text: "打开授权",
          r_fun: () => {
            // 打开授权设置页面
            $.open_root();
          }
        })
      }
    })
  },
  input_fun(e) {
    var value = $.value(e);
    this.setData({
      bei_zhu: value,
    })
  },
  // 提交订单
  form_fun() {
    // 获取要购买的商品
    var buy_goods = this.data.buy_goods[0];
    // 运费
    var yun_fei = this.data.yun_fei - 0;
    // 商品总价
    var goods_money = buy_goods.tuan_price - 0 + yun_fei;
    // 收货地址
    var shdz = this.data.shdz;
    if (shdz == "") {
      $.ti_shi("请选择收货地址");
      return false;
    }

    $.show("订单提交中...");

    $.js_code((js_code) => {

      var form_data = {
        // 团购活动id
        tuan_id: buy_goods.tuan_id,
        // 商品id
        goods_id: buy_goods.goods_id,
        // 商品数量
        goods_num: buy_goods.goods_num,
        // 规格的id
        item_id: buy_goods.item_id,
        // 拼团价格
        tuan_price: buy_goods.tuan_price,
        // js_code
        js_code: js_code,
        // 拼团人的头像
        avatar: buy_goods.avatar,
        // 拼团人的昵称
        nickname: buy_goods.nickname,
        // 收货人
        consignee: shdz.userName,
        // 地址
        address: shdz.provinceName + shdz.cityName + shdz.countyName + shdz.detailInfo,
        // 手机号
        mobile: shdz.telNumber,
        // 备注
        user_note: this.data.bei_zhu,
      }
      var tuan_team_id = this.data.tuan_team_id;
      if (tuan_team_id) {
        form_data.tuan_team_id = tuan_team_id;
      }

      console.log(form_data);

      $.ajax_post({
        url: "/api/tuan/add_tuan_order",
        data: form_data,
        success: (res) => {
          console.log(res);
          var data = res.data.data;
          $.hide();
          $.zhi_fu({
            data: {
              order_id: data.order_id,
              table: data.table,
            },
            success: (res) => {
              $.ajax_get({
                url: "/api/pay/sucesss",
                data: {
                  order_id: data.order_id,
                  table: data.table,
                },
                success: (res) => {
                  if (res.data.code == 1) {
                    $.dui_hua({
                      title: "拼团成功",
                      content: "快去邀请好友来参团吧",
                      l_text: "返回",
                      l_fun: () => {
                        $.back(1);
                      },
                      r_text: "去邀请",
                      r_fun: () => {
                        var tuan_team_id = this.data.tuan_team_id;
                        if (tuan_team_id) {
                          $.back(1);
                        } else {
                          $.href("/pages/goods/pin_tuan/pin_tuan?id=" + res.data.data.tuan_team_id);
                        }
                      },
                    })
                  } else {
                    $.ti_shi(res.data.msg);
                  }
                }
              })
            },
            fail: (res) => {
              $.dui_hua({
                title: "支付失败",
                content: "您可以在我的拼团中选择继续支付或者取消拼团。",
                l_show: false,
                r_text: "知道了",
                r_fun: () => {
                  $.back(1);
                },
              })
            }
          })
        },
        fail: () => {
          $.ti_shi("订单提交失败");
          $.hide();
        },
      })
    })
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})